#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>

int main( int argc, char** argv )
{    
    // Omzetstring voor allemaal a's als invoer
    // Dit patroon herhaalt zich elke 130 tekens en is dus herbruikbaar.
    char *omzetstring = "cpospjzlthmzycztjvdrwjimjdtfnbgtswtndpxlqdcgdxnzhvanmqnhxjrfkxwaxrhtbpuhgkhbrdlzerqurlbnvjobaebvlxftylkolfvhpdivuyvpfrznsfeifzpbjx";
    char input[100], result[100];
    int size, i, verschil;
    
    // Lees de invoer uit stdin
    fgets(input, 100, stdin);
    // Bepaal de lengte
    size = strlen(input);
    
    // Debug: print de lengte
    // printf("INPUT:  %s (size:%d)\n",input, size);
    for(i=0;i<size-1;i++){
        // lowercase
        input[i] = tolower(input[i]);
        
        // Allen shiften als het karakter een geldige letter is (a=97 z=122)
        if(input[i]>96 && input[i]<123){
            // Bereken het verschil met de omzetstring
            verschil = omzetstring[i%130]-'a';
            // Doe de shift
            result[i]=((input[i]-97-verschil)%26)+97;
            // Als uit de modulodeling ((input[i]-97-verschil)%26)) een negatief getal kwam, moet er nog 26 bij op geteld worden
            if(result[i]<97) result[i]+=26;
        }else{
            // Karakter is geen letter
            result[i]=input[i];
        }
    }
    
    
    
    printf("RESULT: %s\n", result);
    
    
    return 0;
}